#include <iostream>
#include <stack>
using namespace std;
stack <long long> stack1;
string s;
long long get(int i)
{
    long long p=i;
    int number=0;
    while(isdigit(s[p]))
    {
        number=s[p]-'0'+number*10;
        p++;
    }
    return number;
}

int main()
{
    long long i=0,x,y;
    getline(cin,s);
    while(s[i]!='@')
    {
        if(isdigit(s[i]))
        {
        stack1.push(get(i));
        while(isdigit(s[i]))
        i++;
        }
        else if((s[i]=='-')||(s[i]=='/')||(s[i]=='*')||(s[i]=='+'))
        {
            switch(s[i])
            {
                case '-':x=stack1.top();stack1.pop();y=stack1.top();stack1.pop();stack1.push(y-x);break;
                case '+':x=stack1.top();stack1.pop();y=stack1.top();stack1.pop();stack1.push(y+x);break;
                case '*':x=stack1.top();stack1.pop();y=stack1.top();stack1.pop();stack1.push(y*x);break;
                case '/':x=stack1.top();stack1.pop();y=stack1.top();stack1.pop();stack1.push(y/x);break;
            }
            i++;
        }
        else
        {
            i++;
        }
    }
    cout<<stack1.top();
    return 0;
}
